package comun;

public class CapituloVistaNoSi implements valorId_c, valorId_u {
	/**
	 * tabla--> tablaCapituloVistaNoSi
	 * 
	 * id_u,id_c,vista
	 */

	private int id_u, id_c;
	private boolean vista;

	public CapituloVistaNoSi() {

		this.id_u = 0;
		this.id_c = 0;
		this.vista = false;
	}

	public CapituloVistaNoSi(int id_u, int id_c, boolean vista) {

		this.id_u = id_u;
		this.id_c = id_c;
		this.vista = vista;
	}

	@Override
	public int getId_u() {
		return id_u;
	}

	@Override
	public void setId_u(int id_u) {
		this.id_u = id_u;
	}

	@Override
	public int getId_c() {
		return id_c;
	}

	@Override
	public void setId_c(int id_c) {
		this.id_c = id_c;
	}

	public boolean isVista() {
		return vista;
	}

	public void setVista(boolean vista) {
		this.vista = vista;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + id_c;
		result = prime * result + id_u;
		return result;
	}

	@Override
	public boolean equals(Object obj) {

		CapituloVistaNoSi cvns = (CapituloVistaNoSi) obj;
		boolean dev = false;
		if (this.getId_u() == cvns.getId_u()) {
			if (this.getId_c() == cvns.getId_c()) {
				dev = true;
			}
		}
		return dev;
	}

	@Override
	public String toString() {

		String texVisto = "no";
		if (this.vista == true) {
			texVisto = "si";
		}

		String a = "El capitulo con id " + this.getId_c() + " lo " + texVisto
				+ " tiene marcado como visto";
		return a;
	}
}
